﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Negocios
{
    public class VendaHospedagemBO
    {
        private int id;

        public int Id
        {
            get { return id; }
            set { id = value; }
        }



        private double preco;

        public double Preco
        {
            get { return preco; }
            set
            {

                if (value <= 0)
                    throw new BOException("Preço deve Ser maior que 0");

                preco = value;
            }

        }


        private DateTime data_entrada;

        public DateTime Data_entrada
        {
            get { return data_entrada; }
            set
            {
                if (value == null)
                    throw new BOException("Tem que existir a Data De Entrada");
                data_entrada = value;

            }
        }
        private DateTime data_saida;

        public DateTime Data_saida
        {
            get { return data_saida; }
            set
            {
                if (value < data_entrada)

                    throw new BOException(" Data da Saida deve ser maior que a Data da Entrada");
                data_saida = value;
            }
        }

        private string quarto;

        public string Quarto
        {
            get { return quarto; }
            set
            {
                if (value == "")
                    throw new BOException(" Quarto deve ser Preenchido");
                quarto = value;
            }
        }

        private UsuarioBO usuario;

        public UsuarioBO Usuario
        {
            get { return usuario; }
            set
            {
                if (value == null)
                    throw new BOException(" Usuário deve ser Escolhido");
                usuario = value;
            }
        }

        private ClienteBO cliente;

        public ClienteBO Cliente
        {
            get { return cliente; }
            set
            {
                if (value == null)
                    throw new BOException(" Cliente deve ser escolhido");
                cliente = value;
            }
        }

        private HotelBO hotel;

        public HotelBO Hotel
        {
            get { return hotel; }
            set
            {
                if (value == null)
                    throw new BOException(" Hotel deve Ser Cadastrado");
                hotel = value;
            }

        }
    }

  }

